/**
 * Copyright (C) 2012-2013 jumei, Inc.
 * ServiceHandler.java
 * 2015年6月23日
 */
package org.goface.rpc.pipeline;

import org.goface.rpc.MessageContext;

/**
 * @author jm110
 */
public interface ServiceHandler {

    void sendRequest(ServiceHandlerContext context, MessageContext messageCtx)throws Throwable;

    void sendResponse(ServiceHandlerContext context, MessageContext messageCtx)throws Throwable;

    void receiveRequest(ServiceHandlerContext context, MessageContext messageCtx)throws Throwable;

    void receiveResponse(ServiceHandlerContext context, MessageContext messageCtx)throws Throwable;

    void onException(ServiceHandlerContext context, MessageContext messageCtx);

}
